package com.blackcat.recode.entity;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.time.LocalDateTime;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

/**
* <p>
* 更新记录表
* </p>
*
* @author blackcat 2024-09-10
*/
@Getter
@Setter
@NoArgsConstructor
public class UpdateRecode extends Model<UpdateRecode> {

    /**
    * 主键
    */
    private String id;

    /**
    * 版本号
    */
    private String versionNo;

    /**
    * 更新说明
    */
    private String updateExplain;

    /**
    * 更新脚本
    */
    private String updateScript;

    /**
    * 其他说明补充
    */
    private String other;

    /**
     * 开发人员
     */
    private String workerId;

    /**
    * 所属分支
    */
    private String branchId;

    /**
    * 所属服务
    */
    private String serviceId;

    /**
    * 所属项目
    */
    private String projectId;

    /**
    * 更新时间
    */
//    @JsonFormat(shape=JsonFormat.Shape.STRING,pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC")
//    @DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX")
    private LocalDateTime createTime;

    @Override
    public Serializable pkVal() {
        return this.id;
    }
}